<?php

/**
 * chirurgie actions.
 *
 * @package    app_clinique
 * @subpackage chirurgie
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 2288 2006-10-02 15:22:13Z fabien $
 */
class chirurgieActions extends autochirurgieActions
{
     public function executeCreateChirurgie(){

         $this->sf_chirurgie = $this->getsfChirurgieOrCreate();
         $this->idtraitement = $this->getRequestParameter('idtraitement');
         $this->sf_traitement = sfTraitementPeer::retrieveByPk($this->idtraitement);
         if ($this->getRequest()->getMethod() == sfRequest::POST){

                $this->updatesfChirurgieFromRequest();
                $this->savesfChirurgie($this->sf_chirurgie);
                $this->setFlash('notice', 'Vos modifications ont été enregistrées');

                return $this->redirect('chirurgie/show?idtraitement='.$this->sf_chirurgie->getTraitementId());

         }
         else
         {
              $this->labels = $this->getLabels();
         }
    }

    public function executeShow(){
       $this->idtraitement = $this->getRequestParameter('idtraitement');
       $this->sf_traitement = sfTraitementPeer::retrieveByPk($this->idtraitement);
       //liste des traitements pour la consultation transmise en parametre
       $c = new Criteria();
       $c->add(sfChirurgiePeer::TRAITEMENT_ID, $this->idtraitement);
       $c->addDescendingOrderByColumn(sfChirurgiePeer::DATE);
       $this->listeChirurgies = sfChirurgiePeer::doselect($c);

    }

    public function handleErrorCreateChirurgie()
  {
    $this->preExecute();
    $this->sf_chirurgie = $this->getsfChirurgieOrCreate();
    $this->updatesfChirurgieFromRequest();

    $this->labels = $this->getLabels();
    $this->redirect('chirurgie/createChirurgie?erreur=1&idtraitement='.$this->sf_chirurgie->getTraitementId());
  }

   public function executeEdit()
  {
    $this->sf_chirurgie = $this->getsfChirurgieOrCreate();

    if ($this->getRequest()->getMethod() == sfRequest::POST)
    {
      $this->updatesfChirurgieFromRequest();

      $this->savesfChirurgie($this->sf_chirurgie);

      $this->setFlash('notice', "L'enregistrement a été effectué");

      if ($this->getRequestParameter('save_and_add'))
      {
        return $this->redirect('chirurgie/create');
      }
      else if ($this->getRequestParameter('save_and_list'))
      {
        return $this->redirect('chirurgie/list');
      }
      else
      {
        return $this->redirect('chirurgie/edit?id='.$this->sf_chirurgie->getId());
      }
    }
    else
    {
      $this->labels = $this->getLabels();
    }
  }
}
